package com.av.acciones.elementocatalogo;

import org.apache.log4j.Logger;

import com.av.acciones.BaseAccion;
import com.av.db.dataobjects.ElementoCatalogo;
import com.av.db.layer.interfaces.ElementoCatalogoLayer;
import com.av.exceptions.AvException;
import com.av.rmi.Parametro;
import com.av.rmi.Parametro.Tipo;

/**
 * Accion que elimina un elementoCatalogo en la base de datos configurada
 * 
 * @author Emmanuel Alcantara Garces
 * 
 */
public class EliminarAccion extends BaseAccion {

	private static Logger log = Logger.getLogger(EliminarAccion.class);

	@Override
	public Parametro ejecutar(Parametro parametro) throws AvException {
		log.info("Inicio - ejecutar(Parametro parametro)");

		ElementoCatalogoLayer al = (ElementoCatalogoLayer) getBean(ElementoCatalogoLayer.BEAN_NAME);
		ElementoCatalogo a = null;
		if (parametro.getValor(Tipo.INPUT) instanceof ElementoCatalogo) {
			a = (ElementoCatalogo) parametro.getValor(Tipo.INPUT);
			al.eliminar(a);
		}

		log.info("Fin - ejecutar(Parametro parametro)");

		return parametro;
	}// ejecutar
}// EliiminarAccion